#include "phpv8_jsobject.h"

zval **phpv8_cast_jsobject_to_zval(v8::Value *v, zval **vv){
  zval **z;
  if (v->IsUndefined()){
    ZVAL_NULL(*vv);
  } else if (v->IsNull()){
    ZVAL_NULL(*vv);
  } else if (v->IsString()){
    printf("String, %d\n", (*(v->ToString()))->Length());
  } else if (v->IsFunction()){
    printf("Function\n");
  } else if (v->IsArray()){
    printf("Array\n");
  } else if (v->IsObject()){
    printf("Obejct\n");
  } else if (v->IsBoolean()){
    int b = v->BooleanValue() ? 1 : 0;
    ZVAL_BOOL(*vv, b);
  } else if (v->IsNumber()){
    printf("NumberNumber\n");
    long d = v->NumberValue();
    ZVAL_LONG(*vv, d);
  } else if (v->IsDate()){
    printf("Date\n");
  } else if (v->IsRegExp()){
    printf("RegExp\n");
  }
  return z;
}
